package com.xydtech.ecard.merchant.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.xydtech.common.annotation.Excel;
import com.xydtech.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 商户拜访统计信息
 *
 * @author yuzhiguo
 * @date 2024-05-20 17:16
 */
public class EcardBranchVisitInfo extends BaseEntity
{

    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private Long id;

    /** 商户ID */
    //@Excel(name = "商户ID")
    private Long merchantId;

    /** 创建人ID */
    //@Excel(name = "创建人ID")
    private Long creatorId;

    /** 门头名称 */
    @Excel(name = "名称")
    private String handName;
    /** 营销经理 */
    @Excel(name = "营销经理")
    private String userName;

    /** 坐标 */
    @Excel(name = "坐标")
    private String coordinate;

    /** 地图地址 */
    @Excel(name = "地图地址")
    private String mapAddress;

    /** 拜访图片 */
    //@Excel(name = "拜访图片")
    private String visitPic;

    /**
     * 营销结果
     */
    @Excel(name = "营销结果",dictType = "ecard_sem_result")
    private String ecardSemResult;

    /** 商户新办业务（多条记录逗号隔开） */
    @Excel(name = "商户新办业务")
    private String newBusiness;

    /**
     * 失败原因
     */
    @Excel(name = "失败原因")
    private String failReason;

    /** 下次回访提醒日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "下次回访提醒日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date reminderDate;

    /**
     * 有无预约业务
     */
    @Excel(name = "有无预约业务",dictType = "ecard_has_reservation_busi")
    private String hasReservationBusi;
    /**
     * 预约业务类型
     */
    @Excel(name = "预约业务类型")
    private String reservationBusiType;

    /**
     * 预约日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "预约日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date appointmentDate;

    /** 拜访时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "拜访时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date creationTime;

    /** 建档时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建档时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date filingTime;

    /** 机构名称 */
    private Long deptId;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String deptName;

    /** 商户状态 */
    @Excel(name = "商户状态", dictType = "sys_sts")
    private Integer state;

    /** 拜访状态 */
    @Excel(name = "拜访状态", dictType = "ecard_merchant_visit_sts")
    private Integer visitState;

    @Excel(name = "备注说明")
    private String remark;

    /** 时间排序 */
    private String sortTime;

    /** 字典机构查询条件 */
    private Long dictDeptId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(Long merchantId) {
        this.merchantId = merchantId;
    }

    public Long getCreatorId() {
        return creatorId;
    }

    public void setCreatorId(Long creatorId) {
        this.creatorId = creatorId;
    }

    public String getHandName() {
        return handName;
    }

    public void setHandName(String handName) {
        this.handName = handName;
    }

    public String getUserName() {
        return userName;
    }

    public void setUserName(String userName) {
        this.userName = userName;
    }

    public String getCoordinate() {
        return coordinate;
    }

    public void setCoordinate(String coordinate) {
        this.coordinate = coordinate;
    }

    public String getMapAddress() {
        return mapAddress;
    }

    public void setMapAddress(String mapAddress) {
        this.mapAddress = mapAddress;
    }

    public String getVisitPic() {
        return visitPic;
    }

    public void setVisitPic(String visitPic) {
        this.visitPic = visitPic;
    }

    public String getEcardSemResult() {
        return ecardSemResult;
    }

    public void setEcardSemResult(String ecardSemResult) {
        this.ecardSemResult = ecardSemResult;
    }

    public String getNewBusiness() {
        return newBusiness;
    }

    public void setNewBusiness(String newBusiness) {
        this.newBusiness = newBusiness;
    }

    public String getFailReason() {
        return failReason;
    }

    public void setFailReason(String failReason) {
        this.failReason = failReason;
    }

    public Date getReminderDate() {
        return reminderDate;
    }

    public void setReminderDate(Date reminderDate) {
        this.reminderDate = reminderDate;
    }

    public String getHasReservationBusi() {
        return hasReservationBusi;
    }

    public void setHasReservationBusi(String hasReservationBusi) {
        this.hasReservationBusi = hasReservationBusi;
    }

    public String getReservationBusiType() {
        return reservationBusiType;
    }

    public void setReservationBusiType(String reservationBusiType) {
        this.reservationBusiType = reservationBusiType;
    }

    public Date getAppointmentDate() {
        return appointmentDate;
    }

    public void setAppointmentDate(Date appointmentDate) {
        this.appointmentDate = appointmentDate;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public Date getFilingTime() {
        return filingTime;
    }

    public void setFilingTime(Date filingTime) {
        this.filingTime = filingTime;
    }

    public Long getDeptId() {
        return deptId;
    }

    public void setDeptId(Long deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }

    public Integer getState() {
        return state;
    }

    public void setState(Integer state) {
        this.state = state;
    }

    public Integer getVisitState() {
        return visitState;
    }

    public void setVisitState(Integer visitState) {
        this.visitState = visitState;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getSortTime() {
        return sortTime;
    }

    public void setSortTime(String sortTime) {
        this.sortTime = sortTime;
    }

    public Long getDictDeptId() {
        return dictDeptId;
    }

    public void setDictDeptId(Long dictDeptId) {
        this.dictDeptId = dictDeptId;
    }
}
